/*
 * 版权所有 (C) 2015 知启蒙(ZHIQIM) 保留所有权利。
 * 
 * 欢迎到知启蒙网站（https://www.zhiqim.com）购买正版软件，知启蒙还提供许多开源框架和软件。
 * 
 * 1、本软件产品所有源代码受《中华人民共和国著作权法》和其他有关法律、法规的保护，其所有知识产权归湖南知启蒙科技有限公司所有；
 * 2、禁止复制和修改。不得复制修改、翻译或改编本软件所有源代码，或者基于本软件产品创作衍生作品；
 * 3、禁止进行逆向工程。不得对本软件的源代码进行逆向工程、反编译或试图以其他方式发现软件的源代码；
 * 4、个别授权：如需进行商业性的销售、复制、分发，包括但不限于软件销售、预装、捆绑等，必须获得知启蒙的书面授权和许可；
 * 5、保留权利：本注释未明示授权的其他一切权利仍归知启蒙所有，任何人使用其他权利时必须获得知启蒙的书面同意。
*/
package net.redxyz.repost.service.util;

import org.zhiqim.kernel.annotation.AnAlias;
import org.zhiqim.kernel.util.DateTimes;

/**
 * TOP工具类
 *
 * @version v1.0.0 @author zouzhigang 2014-3-21 新建与整理
 */
@AnAlias("TopUtil")
public class TopUtil
{
    /**
     * 获取两个日期对象相差秒数
     * 
     * @param date1str String yyyy-MM-dd hh:mm:ss
     * @param date2str String yyyy-MM-dd hh:mm:ss
     * @return int 相差秒数
     */
    public static int compareSecond(String date1str, String date2str)
    {
        if (date1str == null || date2str == null)
            return 0;
        
        return DateTimes.compareSecond(date1str, date2str);
    }
    
    public static String getLevel(int level)
    {
        String urlPre = "https://assets.alicdn.com/sys/common/icon/rank/";
        String image = getImage(level);
        
        if (level > 0 && level <= 20)
            return urlPre + image;
        else
            return "/zres/" + image;
    }
    
    public static String getImage(int level)
    {
        switch (level)
        {
            case 1: return "b_1_1.gif";
            case 2: return "b_1_2.gif";
            case 3: return "b_1_3.gif";
            case 4: return "b_1_4.gif";
            case 5: return "b_1_5.gif";
            case 6: return "b_2_1.gif";
            case 7: return "b_2_2.gif";
            case 8: return "b_2_3.gif";
            case 9: return "b_2_4.gif";
            case 10:return "b_2_5.gif";
            case 11:return "b_3_1.gif";
            case 12:return "b_3_2.gif";
            case 13:return "b_3_3.gif";
            case 14:return "b_3_4.gif";
            case 15:return "b_3_5.gif";
            case 16:return "b_4_1.gif";
            case 17:return "b_4_2.gif";
            case 18:return "b_4_3.gif";
            case 19:return "b_4_4.gif";
            case 20:return "b_4_5.gif";
            default:return "s_red_0.gif";
        }
    }
}
